[INFO] cloning repository https://github.com/czipperz/scib
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/czipperz/scib" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fczipperz%2Fscib", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fczipperz%2Fscib'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 07c5e31e9cfdb45ad0b96885b3ae00704a8581ef
[INFO] checking czipperz/scib against try#72f88fc4e9458f89516a0b8b0868f3718aec5b47 for pr-74989
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fczipperz%2Fscib" "/workspace/builds/worker-2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/czipperz/scib on toolchain 72f88fc4e9458f89516a0b8b0868f3718aec5b47
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/czipperz/scib
[INFO] finished tweaking git repo https://github.com/czipperz/scib
[INFO] tweaked toml for git repo https://github.com/czipperz/scib written to /workspace/builds/worker-2/source/Cargo.toml
[INFO] crate git repo https://github.com/czipperz/scib already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 64aca87b95d0301da603c9b1c8ad0a567a3afe97d33169bf4337532f41faff32
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "64aca87b95d0301da603c9b1c8ad0a567a3afe97d33169bf4337532f41faff32", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "64aca87b95d0301da603c9b1c8ad0a567a3afe97d33169bf4337532f41faff32", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "64aca87b95d0301da603c9b1c8ad0a567a3afe97d33169bf4337532f41faff32", kill_on_drop: false }`
[INFO] [stdout] 64aca87b95d0301da603c9b1c8ad0a567a3afe97d33169bf4337532f41faff32
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d119e6b014d5fd545b5b10823a9e24a696881e3fa79d8d9e7267d49666fd0d73
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "d119e6b014d5fd545b5b10823a9e24a696881e3fa79d8d9e7267d49666fd0d73", kill_on_drop: false }`
[INFO] [stderr]     Checking scib v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types.rs:79:21
[INFO] [stdout]    |
[INFO] [stdout] 79 |                     try!(write!(f, "{}{:?}", if first { "" } else { " " }, v));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 try!(write!(f, "..."));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         try!(write!(f, "("));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |             try!(write!(f, "{}{}", if first { "" } else { " " }, r));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:110:17
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 try!(write!(f, " "));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:112:13
[INFO] [stdout]     |
[INFO] [stdout] 112 |             try!(write!(f, "&optional"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:114:17
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 try!(write!(f, " {}", o));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:121:17
[INFO] [stdout]     |
[INFO] [stdout] 121 |                 try!(write!(f, " "));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:123:13
[INFO] [stdout]     |
[INFO] [stdout] 123 |             try!(write!(f, "&rest {}", self.rest.as_ref().unwrap()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |         try!(write!(f, ")"));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:136:20
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let file = try!(File::open(file_name));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:138:21
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let exprs = try!(parse(try!(lex(chars))));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:138:32
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let exprs = try!(parse(try!(lex(chars))));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:141:22
[INFO] [stdout]     |
[INFO] [stdout] 141 |             result = try!(eval(self, &expr));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:147:21
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let exprs = try!(parse(try!(lex(string.chars().fuse()))));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:147:32
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let exprs = try!(parse(try!(lex(string.chars().fuse()))));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:15:21
[INFO] [stdout]    |
[INFO] [stdout] 15 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote + 1)).ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote + 1)).ok_or_else(err));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:25:21
[INFO] [stdout]    |
[INFO] [stdout] 25 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:26:21
[INFO] [stdout]    |
[INFO] [stdout] 26 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:36:21
[INFO] [stdout]    |
[INFO] [stdout] 36 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 37 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:37:26
[INFO] [stdout]    |
[INFO] [stdout] 37 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:43:21
[INFO] [stdout]    |
[INFO] [stdout] 43 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:44:21
[INFO] [stdout]    |
[INFO] [stdout] 44 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote)).ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:44:26
[INFO] [stdout]    |
[INFO] [stdout] 44 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote)).ok_or_else(err));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |             try!(parse_(tokens, &mut e, true, in_backquote));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:65:15
[INFO] [stdout]    |
[INFO] [stdout] 65 |         match try!(parse_token(token, tokens, in_paren, in_backquote)) {
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     try!(parse_(&mut tokens.into_iter(), &mut exprs, false, 0));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     try!(eval(scib, &unevaled_args[0], &mut o));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |             try!(f.params.check_params_len(unevaled_args.len()));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:25:34
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 evaled_args.push(try!(eval(scib, unevaled_arg)));
[INFO] [stdout]    |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 |             try!(m.params.check_params_len(unevaled_args.len()));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:31:26
[INFO] [stdout]    |
[INFO] [stdout] 31 |             let result = try!(let_vars(scib, m.params.bind_params(unevaled_args.iter().cloned()).into_iter(), &m.body));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:60:36
[INFO] [stdout]    |
[INFO] [stdout] 60 |             Ok(Rc::new(Value::List(try!(list.iter().map(
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:65:37
[INFO] [stdout]    |
[INFO] [stdout] 65 |             Ok(Rc::new(Value::Quote(try!(eval_backquote(scib, v, in_backquote)))))
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:68:37
[INFO] [stdout]    |
[INFO] [stdout] 68 |             Ok(Rc::new(Value::Quote(try!(eval_backquote(scib, v, in_backquote + 1)))))
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |             try!(scib.lookup(label))
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |             try!(eval_backquote(scib, v, 1))
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/builtins.rs:20:30
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     result = try!(eval(scib, &v));
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/builtins.rs:24:31
[INFO] [stdout]    |
[INFO] [stdout] 24 |             &Body::Rust(f) => try!(f(scib)),
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/builtins.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let value = try!(eval(scib, &value));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:186:29
[INFO] [stdout]     |
[INFO] [stdout] 186 |     Ok(Rc::new(Value::Quote(try!(progn(scib, &rest)))))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:192:15
[INFO] [stdout]     |
[INFO] [stdout] 192 |         res = try!(eval(scib, expr));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:210:33
[INFO] [stdout]     |
[INFO] [stdout] 210 |         Ok(Rc::new(Value::Quote(try!(progn(scib, &iffalse)))))
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |         try!(
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:221:13
[INFO] [stdout]     |
[INFO] [stdout] 221 |             try!(iter.next().ok_or(
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:227:21
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let param = try!(param.as_label());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:230:29
[INFO] [stdout]     |
[INFO] [stdout] 230 |                 let param = try!(param.as_label());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:232:33
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     rest = Some(try!(try!(iter.next().ok_or(
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:232:38
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     rest = Some(try!(try!(iter.next().ok_or(
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:251:25
[INFO] [stdout]     |
[INFO] [stdout] 251 |             rest = Some(try!(try!(iter.next().ok_or(Error::new(ErrorKind::InvalidInput,
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:251:30
[INFO] [stdout]     |
[INFO] [stdout] 251 |             rest = Some(try!(try!(iter.next().ok_or(Error::new(ErrorKind::InvalidInput,
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:272:25
[INFO] [stdout]     |
[INFO] [stdout] 272 |             let value = try!(progn(scib, &value));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:277:34
[INFO] [stdout]     |
[INFO] [stdout] 277 |             let (name, params) = try!(define_parse_params(l));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:295:34
[INFO] [stdout]     |
[INFO] [stdout] 295 |             let (name, params) = try!(define_parse_params(l));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types.rs:79:21
[INFO] [stdout]    |
[INFO] [stdout] 79 |                     try!(write!(f, "{}{:?}", if first { "" } else { " " }, v));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 try!(write!(f, "..."));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         try!(write!(f, "("));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |             try!(write!(f, "{}{}", if first { "" } else { " " }, r));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:110:17
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 try!(write!(f, " "));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:112:13
[INFO] [stdout]     |
[INFO] [stdout] 112 |             try!(write!(f, "&optional"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:114:17
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 try!(write!(f, " {}", o));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:121:17
[INFO] [stdout]     |
[INFO] [stdout] 121 |                 try!(write!(f, " "));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:123:13
[INFO] [stdout]     |
[INFO] [stdout] 123 |             try!(write!(f, "&rest {}", self.rest.as_ref().unwrap()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |         try!(write!(f, ")"));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:136:20
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let file = try!(File::open(file_name));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:138:21
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let exprs = try!(parse(try!(lex(chars))));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:138:32
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let exprs = try!(parse(try!(lex(chars))));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:141:22
[INFO] [stdout]     |
[INFO] [stdout] 141 |             result = try!(eval(self, &expr));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:147:21
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let exprs = try!(parse(try!(lex(string.chars().fuse()))));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:147:32
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let exprs = try!(parse(try!(lex(string.chars().fuse()))));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:15:21
[INFO] [stdout]    |
[INFO] [stdout] 15 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote + 1)).ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote + 1)).ok_or_else(err));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:25:21
[INFO] [stdout]    |
[INFO] [stdout] 25 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:26:21
[INFO] [stdout]    |
[INFO] [stdout] 26 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:36:21
[INFO] [stdout]    |
[INFO] [stdout] 36 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 37 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:37:26
[INFO] [stdout]    |
[INFO] [stdout] 37 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:43:21
[INFO] [stdout]    |
[INFO] [stdout] 43 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:44:21
[INFO] [stdout]    |
[INFO] [stdout] 44 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote)).ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:44:26
[INFO] [stdout]    |
[INFO] [stdout] 44 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote)).ok_or_else(err));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |             try!(parse_(tokens, &mut e, true, in_backquote));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:65:15
[INFO] [stdout]    |
[INFO] [stdout] 65 |         match try!(parse_token(token, tokens, in_paren, in_backquote)) {
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     try!(parse_(&mut tokens.into_iter(), &mut exprs, false, 0));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     try!(eval(scib, &unevaled_args[0], &mut o));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |             try!(f.params.check_params_len(unevaled_args.len()));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:25:34
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 evaled_args.push(try!(eval(scib, unevaled_arg)));
[INFO] [stdout]    |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 |             try!(m.params.check_params_len(unevaled_args.len()));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:31:26
[INFO] [stdout]    |
[INFO] [stdout] 31 |             let result = try!(let_vars(scib, m.params.bind_params(unevaled_args.iter().cloned()).into_iter(), &m.body));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:60:36
[INFO] [stdout]    |
[INFO] [stdout] 60 |             Ok(Rc::new(Value::List(try!(list.iter().map(
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:65:37
[INFO] [stdout]    |
[INFO] [stdout] 65 |             Ok(Rc::new(Value::Quote(try!(eval_backquote(scib, v, in_backquote)))))
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:68:37
[INFO] [stdout]    |
[INFO] [stdout] 68 |             Ok(Rc::new(Value::Quote(try!(eval_backquote(scib, v, in_backquote + 1)))))
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |             try!(scib.lookup(label))
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |             try!(eval_backquote(scib, v, 1))
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/builtins.rs:20:30
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     result = try!(eval(scib, &v));
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/builtins.rs:24:31
[INFO] [stdout]    |
[INFO] [stdout] 24 |             &Body::Rust(f) => try!(f(scib)),
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/builtins.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let value = try!(eval(scib, &value));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:186:29
[INFO] [stdout]     |
[INFO] [stdout] 186 |     Ok(Rc::new(Value::Quote(try!(progn(scib, &rest)))))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:192:15
[INFO] [stdout]     |
[INFO] [stdout] 192 |         res = try!(eval(scib, expr));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:210:33
[INFO] [stdout]     |
[INFO] [stdout] 210 |         Ok(Rc::new(Value::Quote(try!(progn(scib, &iffalse)))))
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |         try!(
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:221:13
[INFO] [stdout]     |
[INFO] [stdout] 221 |             try!(iter.next().ok_or(
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:227:21
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let param = try!(param.as_label());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:230:29
[INFO] [stdout]     |
[INFO] [stdout] 230 |                 let param = try!(param.as_label());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:232:33
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     rest = Some(try!(try!(iter.next().ok_or(
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:232:38
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     rest = Some(try!(try!(iter.next().ok_or(
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:251:25
[INFO] [stdout]     |
[INFO] [stdout] 251 |             rest = Some(try!(try!(iter.next().ok_or(Error::new(ErrorKind::InvalidInput,
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:251:30
[INFO] [stdout]     |
[INFO] [stdout] 251 |             rest = Some(try!(try!(iter.next().ok_or(Error::new(ErrorKind::InvalidInput,
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:272:25
[INFO] [stdout]     |
[INFO] [stdout] 272 |             let value = try!(progn(scib, &value));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:277:34
[INFO] [stdout]     |
[INFO] [stdout] 277 |             let (name, params) = try!(define_parse_params(l));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:295:34
[INFO] [stdout]     |
[INFO] [stdout] 295 |             let (name, params) = try!(define_parse_params(l));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/instance.rs:141:27
[INFO] [stdout]     |
[INFO] [stdout] 141 |             result = try!(eval(self, &expr));
[INFO] [stdout]     |                           ^^^^ ----  ----- supplied 2 arguments
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           expected 3 arguments
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/eval.rs:73:1
[INFO] [stdout]     |
[INFO] [stdout] 73  | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]     | -------------------------------------------------------------------------------------- defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/instance.rs:141:27
[INFO] [stdout]     |
[INFO] [stdout] 141 |             result = try!(eval(self, &expr));
[INFO] [stdout]     |                           ^^^^ ----  ----- supplied 2 arguments
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           expected 3 arguments
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/eval.rs:73:1
[INFO] [stdout]     |
[INFO] [stdout] 73  | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]     | -------------------------------------------------------------------------------------- defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/instance.rs:141:22
[INFO] [stdout]     |
[INFO] [stdout] 141 |             result = try!(eval(self, &expr));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^ expected struct `Rc`, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Rc<types::Value>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/eval.rs:7:84
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn eval_function(scib: &mut Scib, f: &Function, unevaled_args: &Vec<Rc<Value>>) -> Result<Rc<Value>> {
[INFO] [stdout]   |    -------------                                                                   ^^^^^^^^^^^^^^^^^ expected enum `std::result::Result`, found `()`
[INFO] [stdout]   |    |
[INFO] [stdout]   |    implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout]   |
[INFO] [stdout]   = note:   expected enum `std::result::Result<Rc<types::Value>, std::io::Error>`
[INFO] [stdout]           found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval.rs:10:78
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn eval_macro(scib: &mut Scib, m: &Macro, unevaled_args: &Vec<Rc<Value>>) -> Result<Rc<Value>> {
[INFO] [stdout]    |    ----------                                                                ^^^^^^^^^^^^^^^^^ expected enum `std::result::Result`, found `()`
[INFO] [stdout]    |    |
[INFO] [stdout]    |    implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout]    |
[INFO] [stdout]    = note:   expected enum `std::result::Result<Rc<types::Value>, std::io::Error>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/eval.rs:25:39
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 evaled_args.push(try!(eval(scib, unevaled_arg)));
[INFO] [stdout]    |                                       ^^^^ ----  ------------ supplied 2 arguments
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    | -------------------------------------------------------------------------------------- defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<std::vec::IntoIter<()> as Iterator>::Item == Rc<types::Value>`
[INFO] [stdout]   --> src/eval.rs:27:37
[INFO] [stdout]    |
[INFO] [stdout] 27 |             let_vars(scib, f.params.bind_params(evaled_args.into_iter()).into_iter(), &f.body)
[INFO] [stdout]    |                                     ^^^^^^^^^^^ expected `()`, found struct `Rc`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected type `()`
[INFO] [stdout]             found struct `Rc<types::Value>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn eval_function_or_macro(scib: &mut Scib, unevaled_args: &Vec<Rc<Value>>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    |                                                                                                            ---------- expected `std::result::Result<(), std::io::Error>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 27 |             let_vars(scib, f.params.bind_params(evaled_args.into_iter()).into_iter(), &f.body)
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `()`, found struct `Rc`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `std::result::Result<(), _>`
[INFO] [stdout]               found enum `std::result::Result<Rc<types::Value>, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/eval.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |             eval(scib, &result)
[INFO] [stdout]    |             ^^^^ ----  ------- supplied 2 arguments
[INFO] [stdout]    |             |
[INFO] [stdout]    |             expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    | -------------------------------------------------------------------------------------- defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/eval.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 eval(scib, v)
[INFO] [stdout]    |                 ^^^^ ----  - supplied 2 arguments
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    | -------------------------------------------------------------------------------------- defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn eval_backquote(scib: &mut Scib, v: &Rc<Value>, in_backquote: i32) -> Result<Rc<Value>> {
[INFO] [stdout]    |                                                                             ----------------- expected `std::result::Result<Rc<types::Value>, std::io::Error>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 49 |                 eval(scib, v)
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ expected struct `Rc`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `std::result::Result<Rc<types::Value>, _>`
[INFO] [stdout]               found enum `std::result::Result<(), _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/eval.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 eval(scib, v)
[INFO] [stdout]    |                 ^^^^ ----  - supplied 2 arguments
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    | -------------------------------------------------------------------------------------- defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn eval_backquote(scib: &mut Scib, v: &Rc<Value>, in_backquote: i32) -> Result<Rc<Value>> {
[INFO] [stdout]    |                                                                             ----------------- expected `std::result::Result<Rc<types::Value>, std::io::Error>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 56 |                 eval(scib, v)
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ expected struct `Rc`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `std::result::Result<Rc<types::Value>, _>`
[INFO] [stdout]               found enum `std::result::Result<(), _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 | /             if in_backquote == 1 {
[INFO] [stdout] 56 | |                 eval(scib, v)
[INFO] [stdout] 57 | |             }
[INFO] [stdout]    | |_____________^ expected enum `std::result::Result`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note:   expected enum `std::result::Result<Rc<types::Value>, std::io::Error>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/instance.rs:141:22
[INFO] [stdout]     |
[INFO] [stdout] 141 |             result = try!(eval(self, &expr));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Rc<types::Value>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 | /             Err(Error::new(ErrorKind::InvalidInput,
[INFO] [stdout] 98 | |                            format!("Unquote without accompanying backquote")))
[INFO] [stdout]    | |______________________________________________________________________________^ expected struct `Rc`, found enum `std::result::Result`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `Rc<types::Value>`
[INFO] [stdout]                 found enum `std::result::Result<_, std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/builtins.rs:20:35
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     result = try!(eval(scib, &v));
[INFO] [stdout]    |                                   ^^^^ ----  -- supplied 2 arguments
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   expected 3 arguments
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/eval.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    | -------------------------------------------------------------------------------------- defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/builtins.rs:20:30
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     result = try!(eval(scib, &v));
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^ expected struct `Rc`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `Rc<types::Value>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/builtins.rs:87:22
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let value = try!(eval(scib, &value));
[INFO] [stdout]    |                      ^^^^ ----  ------ supplied 2 arguments
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      expected 3 arguments
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/eval.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    | -------------------------------------------------------------------------------------- defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/builtins.rs:88:21
[INFO] [stdout]    |
[INFO] [stdout] 88 |     scib.set(label, value.clone());
[INFO] [stdout]    |                     ^^^^^^^^^^^^^ expected struct `Rc`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `Rc<types::Value>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/builtins.rs:89:29
[INFO] [stdout]    |
[INFO] [stdout] 89 |     Ok(Rc::new(Value::Quote(value)))
[INFO] [stdout]    |                             ^^^^^ expected struct `Rc`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `Rc<types::Value>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/builtins.rs:192:20
[INFO] [stdout]     |
[INFO] [stdout] 192 |         res = try!(eval(scib, expr));
[INFO] [stdout]     |                    ^^^^ ----  ---- supplied 2 arguments
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    expected 3 arguments
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/eval.rs:73:1
[INFO] [stdout]     |
[INFO] [stdout] 73  | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]     | -------------------------------------------------------------------------------------- defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/eval.rs:7:84
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn eval_function(scib: &mut Scib, f: &Function, unevaled_args: &Vec<Rc<Value>>) -> Result<Rc<Value>> {
[INFO] [stdout]   |    -------------                                                                   ^^^^^^^^^^^^^^^^^ expected enum `std::result::Result`, found `()`
[INFO] [stdout]   |    |
[INFO] [stdout]   |    implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout]   |
[INFO] [stdout]   = note:   expected enum `std::result::Result<std::rc::Rc<types::Value>, std::io::Error>`
[INFO] [stdout]           found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval.rs:10:78
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn eval_macro(scib: &mut Scib, m: &Macro, unevaled_args: &Vec<Rc<Value>>) -> Result<Rc<Value>> {
[INFO] [stdout]    |    ----------                                                                ^^^^^^^^^^^^^^^^^ expected enum `std::result::Result`, found `()`
[INFO] [stdout]    |    |
[INFO] [stdout]    |    implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout]    |
[INFO] [stdout]    = note:   expected enum `std::result::Result<std::rc::Rc<types::Value>, std::io::Error>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/builtins.rs:192:15
[INFO] [stdout]     |
[INFO] [stdout] 192 |         res = try!(eval(scib, expr));
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^ expected struct `Rc`, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Rc<types::Value>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/eval.rs:25:39
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 evaled_args.push(try!(eval(scib, unevaled_arg)));
[INFO] [stdout]    |                                       ^^^^ ----  ------------ supplied 2 arguments
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    | -------------------------------------------------------------------------------------- defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<std::vec::IntoIter<()> as Iterator>::Item == std::rc::Rc<types::Value>`
[INFO] [stdout]   --> src/eval.rs:27:37
[INFO] [stdout]    |
[INFO] [stdout] 27 |             let_vars(scib, f.params.bind_params(evaled_args.into_iter()).into_iter(), &f.body)
[INFO] [stdout]    |                                     ^^^^^^^^^^^ expected `()`, found struct `std::rc::Rc`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected type `()`
[INFO] [stdout]             found struct `std::rc::Rc<types::Value>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 21 previous errors; 58 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0271, E0308.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `scib`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn eval_function_or_macro(scib: &mut Scib, unevaled_args: &Vec<Rc<Value>>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    |                                                                                                            ---------- expected `std::result::Result<(), std::io::Error>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 27 |             let_vars(scib, f.params.bind_params(evaled_args.into_iter()).into_iter(), &f.body)
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `()`, found struct `std::rc::Rc`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `std::result::Result<(), _>`
[INFO] [stdout]               found enum `std::result::Result<std::rc::Rc<types::Value>, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/eval.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |             eval(scib, &result)
[INFO] [stdout]    |             ^^^^ ----  ------- supplied 2 arguments
[INFO] [stdout]    |             |
[INFO] [stdout]    |             expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    | -------------------------------------------------------------------------------------- defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/eval.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 eval(scib, v)
[INFO] [stdout]    |                 ^^^^ ----  - supplied 2 arguments
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    | -------------------------------------------------------------------------------------- defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn eval_backquote(scib: &mut Scib, v: &Rc<Value>, in_backquote: i32) -> Result<Rc<Value>> {
[INFO] [stdout]    |                                                                             ----------------- expected `std::result::Result<std::rc::Rc<types::Value>, std::io::Error>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 49 |                 eval(scib, v)
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `std::result::Result<std::rc::Rc<types::Value>, _>`
[INFO] [stdout]               found enum `std::result::Result<(), _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/eval.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 eval(scib, v)
[INFO] [stdout]    |                 ^^^^ ----  - supplied 2 arguments
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 expected 3 arguments
[INFO] [stdout] ...
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    | -------------------------------------------------------------------------------------- defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn eval_backquote(scib: &mut Scib, v: &Rc<Value>, in_backquote: i32) -> Result<Rc<Value>> {
[INFO] [stdout]    |                                                                             ----------------- expected `std::result::Result<std::rc::Rc<types::Value>, std::io::Error>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 56 |                 eval(scib, v)
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `std::result::Result<std::rc::Rc<types::Value>, _>`
[INFO] [stdout]               found enum `std::result::Result<(), _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 | /             if in_backquote == 1 {
[INFO] [stdout] 56 | |                 eval(scib, v)
[INFO] [stdout] 57 | |             }
[INFO] [stdout]    | |_____________^ expected enum `std::result::Result`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note:   expected enum `std::result::Result<std::rc::Rc<types::Value>, std::io::Error>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 | /             Err(Error::new(ErrorKind::InvalidInput,
[INFO] [stdout] 98 | |                            format!("Unquote without accompanying backquote")))
[INFO] [stdout]    | |______________________________________________________________________________^ expected struct `std::rc::Rc`, found enum `std::result::Result`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `std::rc::Rc<types::Value>`
[INFO] [stdout]                 found enum `std::result::Result<_, std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/eval.rs:122:21
[INFO] [stdout]     |
[INFO] [stdout] 73  |   pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]     |   -------------------------------------------------------------------------------------- defined here
[INFO] [stdout] ...
[INFO] [stdout] 122 |                      *eval(&mut instance,
[INFO] [stdout]     |                       ^^^^ -------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected 3 arguments
[INFO] [stdout] 123 | /                          &unwrap_1(parse(lex("123".chars().fuse()).unwrap())
[INFO] [stdout] 124 | |                                    .unwrap()))
[INFO] [stdout]     | |_____________________________________________- supplied 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `()` cannot be dereferenced
[INFO] [stdout]    --> src/eval.rs:122:20
[INFO] [stdout]     |
[INFO] [stdout] 122 | /                    *eval(&mut instance,
[INFO] [stdout] 123 | |                          &unwrap_1(parse(lex("123".chars().fuse()).unwrap())
[INFO] [stdout] 124 | |                                    .unwrap()))
[INFO] [stdout] 125 | |                    .unwrap());
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/eval.rs:132:21
[INFO] [stdout]     |
[INFO] [stdout] 73  |   pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]     |   -------------------------------------------------------------------------------------- defined here
[INFO] [stdout] ...
[INFO] [stdout] 132 |                      *eval(&mut instance,
[INFO] [stdout]     |                       ^^^^ -------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected 3 arguments
[INFO] [stdout] 133 | /                          &unwrap_1(parse(lex("\"HI\"".chars().fuse()).unwrap())
[INFO] [stdout] 134 | |                                    .unwrap()))
[INFO] [stdout]     | |_____________________________________________- supplied 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `()` cannot be dereferenced
[INFO] [stdout]    --> src/eval.rs:132:20
[INFO] [stdout]     |
[INFO] [stdout] 132 | /                    *eval(&mut instance,
[INFO] [stdout] 133 | |                          &unwrap_1(parse(lex("\"HI\"".chars().fuse()).unwrap())
[INFO] [stdout] 134 | |                                    .unwrap()))
[INFO] [stdout] 135 | |                    .unwrap());
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/eval.rs:142:21
[INFO] [stdout]     |
[INFO] [stdout] 73  |   pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]     |   -------------------------------------------------------------------------------------- defined here
[INFO] [stdout] ...
[INFO] [stdout] 142 |                      *eval(&mut instance,
[INFO] [stdout]     |                       ^^^^ -------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected 3 arguments
[INFO] [stdout] 143 | /                          &unwrap_1(parse(lex("(setq xo 123)".chars().fuse()).unwrap())
[INFO] [stdout] 144 | |                                    .unwrap()))
[INFO] [stdout]     | |_____________________________________________- supplied 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `()` cannot be dereferenced
[INFO] [stdout]    --> src/eval.rs:142:20
[INFO] [stdout]     |
[INFO] [stdout] 142 | /                    *eval(&mut instance,
[INFO] [stdout] 143 | |                          &unwrap_1(parse(lex("(setq xo 123)".chars().fuse()).unwrap())
[INFO] [stdout] 144 | |                                    .unwrap()))
[INFO] [stdout] 145 | |                    .unwrap());
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/eval.rs:154:21
[INFO] [stdout]     |
[INFO] [stdout] 73  |   pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]     |   -------------------------------------------------------------------------------------- defined here
[INFO] [stdout] ...
[INFO] [stdout] 154 |                      *eval(&mut instance,
[INFO] [stdout]     |                       ^^^^ -------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected 3 arguments
[INFO] [stdout] 155 | /                          &unwrap_1(parse(lex("(setq x 'y)".chars().fuse()).unwrap())
[INFO] [stdout] 156 | |                                    .unwrap()))
[INFO] [stdout]     | |_____________________________________________- supplied 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `()` cannot be dereferenced
[INFO] [stdout]    --> src/eval.rs:154:20
[INFO] [stdout]     |
[INFO] [stdout] 154 | /                    *eval(&mut instance,
[INFO] [stdout] 155 | |                          &unwrap_1(parse(lex("(setq x 'y)".chars().fuse()).unwrap())
[INFO] [stdout] 156 | |                                    .unwrap()))
[INFO] [stdout] 157 | |                    .unwrap());
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/builtins.rs:20:35
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     result = try!(eval(scib, &v));
[INFO] [stdout]    |                                   ^^^^ ----  -- supplied 2 arguments
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   expected 3 arguments
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/eval.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    | -------------------------------------------------------------------------------------- defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/builtins.rs:20:30
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     result = try!(eval(scib, &v));
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `std::rc::Rc<types::Value>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/builtins.rs:87:22
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let value = try!(eval(scib, &value));
[INFO] [stdout]    |                      ^^^^ ----  ------ supplied 2 arguments
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      expected 3 arguments
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/eval.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    | -------------------------------------------------------------------------------------- defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/builtins.rs:88:21
[INFO] [stdout]    |
[INFO] [stdout] 88 |     scib.set(label, value.clone());
[INFO] [stdout]    |                     ^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `std::rc::Rc<types::Value>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/builtins.rs:89:29
[INFO] [stdout]    |
[INFO] [stdout] 89 |     Ok(Rc::new(Value::Quote(value)))
[INFO] [stdout]    |                             ^^^^^ expected struct `std::rc::Rc`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `std::rc::Rc<types::Value>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/builtins.rs:192:20
[INFO] [stdout]     |
[INFO] [stdout] 192 |         res = try!(eval(scib, expr));
[INFO] [stdout]     |                    ^^^^ ----  ---- supplied 2 arguments
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    expected 3 arguments
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/eval.rs:73:1
[INFO] [stdout]     |
[INFO] [stdout] 73  | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]     | -------------------------------------------------------------------------------------- defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/builtins.rs:192:15
[INFO] [stdout]     |
[INFO] [stdout] 192 |         res = try!(eval(scib, expr));
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::rc::Rc<types::Value>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 29 previous errors; 58 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0271, E0308, E0614.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "d119e6b014d5fd545b5b10823a9e24a696881e3fa79d8d9e7267d49666fd0d73", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d119e6b014d5fd545b5b10823a9e24a696881e3fa79d8d9e7267d49666fd0d73", kill_on_drop: false }`
[INFO] [stdout] d119e6b014d5fd545b5b10823a9e24a696881e3fa79d8d9e7267d49666fd0d73
